package fr.agileandco.tootle.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;

import fr.agileandco.tootle.client.utilitaire.TailleDesEcrans;
import fr.agileandco.tootle.client.vue.Accueil;
import fr.agileandco.tootle.client.vue.EcranDeCréationDUneListeDeTâches;
import fr.agileandco.tootle.client.vue.EnTête;

public class Tootle implements EntryPoint {

	private final static TootleServiceAsync service = GWT.create(TootleService.class);
	private final static VerticalPanel zonePrincipale = new VerticalPanel();
	private final static EnTête enTête = new EnTête();
	private final static Accueil accueil = new Accueil();
	private final static EcranDeCréationDUneListeDeTâches écranDeCréationDUneListeDeTâches = new EcranDeCréationDUneListeDeTâches();

	public static TootleServiceAsync service() {
		return service;
	}

	public void onModuleLoad() {
		zonePrincipale.setPixelSize(TailleDesEcrans.LARGEUR_ZONE_PRINCIPALE, TailleDesEcrans.HAUTEUR_ZONE_PRINCIPALE);
		zonePrincipale.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
		zonePrincipale.setStyleName("zonePrincipale");

		zonePrincipale.add(enTête);
		zonePrincipale.add(écranDeCréationDUneListeDeTâches);
		
		RootPanel.get().add(zonePrincipale);
	}
	
	public static void afficherLEcranDeCréationDUneListeDeTâches() {
		zonePrincipale.remove(accueil);
		zonePrincipale.add(écranDeCréationDUneListeDeTâches);
	}

	public static void afficherLAccueil() {
		zonePrincipale.remove(écranDeCréationDUneListeDeTâches);
		zonePrincipale.add(accueil);
	}
}
